package com.test.pattern.visitor;

import java.util.ArrayList;
import java.util.List;

/**
 * @ClassName: Home
 * @description: 对象结构类
 * @author: Mr du
 * @create: 2024-03-17 22:39
 */
public class Home {

    //声明一个对象集合,用来存储元素对象
    private List<Animal> nodeList = new ArrayList<>();

    //添加元素功能
    public void add(Animal animal){
        nodeList.add(animal);
    }

    public void aciton(Person person){
        //遍历集合,获取每一个元素,让访问者访问每一个元素
        for (Animal animal : nodeList) {
            animal.accept(person);
        }
    }
}
